home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Columbia Kermit
/
kermit.zip
/
newsgroups
/
misc.19981211-19990422
/
000398_news@watsun.cc.columbia.edu _Mon Mar 22 11:46:01 1999.msg
< prev
next >
Wrap
Internet Message Format
|
2020-01-01
|
3KB
Return-Path: <news@watsun.cc.columbia.edu>
Received: from newsmaster.cc.columbia.edu (newsmaster.cc.columbia.edu [128.59.59.30])
by watsun.cc.columbia.edu (8.8.5/8.8.5) with ESMTP id LAA25771
for <kermit.misc@watsun.cc.columbia.edu>; Mon, 22 Mar 1999 11:46:00 -0500 (EST)
Received: (from news@localhost)
by newsmaster.cc.columbia.edu (8.8.5/8.8.5) id LAA03469
for kermit.misc@watsun.cc.columbia.edu; Mon, 22 Mar 1999 11:20:22 -0500 (EST)
X-Authentication-Warning: newsmaster.cc.columbia.edu: news set sender to <news> using -f
From: dn5006@my-dejanews.com
Subject: Matrix Operations in Kermit 95
Date: Mon, 22 Mar 1999 16:12:25 GMT
Organization: Deja News - The Leader in Internet Discussion
Message-ID: <7d5q50$p86$1@nnrp1.dejanews.com>
To: kermit.misc@watsun.cc.columbia.edu
; MATRIX IS AN ESSENTIAL ELEMENT OF MANY COMPUTING AREAS.
; KERMIT 95 CAN DO MATRIX OPERATIONS PLEASENTLY EASILY.
; THE FOLLOWING SCRIPT CREATES TWO MATRICES A AND B,
; THEN COMPUTES THEIR SUM: MATRIX C.
; THE USER-DEFINED FUNCTION display_matrix REQUIRES ONLY
; THE NAME OF THE MATRIX. THE SAME IS WITH undefine_matrix.
assign row 4
assign col 9
; CREATE MATRIX A AND MATRIX B
for \%r 1 \m(row) 1 {
for \%c 1 \m(col) 1 {
_assign A[\%r][\%c] \feval(\%r + \%c)
_assign B[\%r][\%c] \feval(\%r * \%c)
}
}
; CREATE MATRIX C = SUM OF MATRIX A AND MATRIX B
for \%r 1 \m(row) 1 {
for \%c 1 \m(col) 1 {
_assign C[\%r][\%c]-
\feval(\m(A[\%r][\%c]) + \m(B[\%r][\%c]))
}
}
; GIVEN THE NAME OF A MATRIX, DISPLAY IT IN ROWS & COLUMNS
; NO NEED FOR THE DIMENSION OF THE MATRIX
define display_matrix {
local \%r \%c \%z
assign \%r 1
assign \%c 1
while define \m(\%1[\%r][\%c]) {
while define \m(\%1[\%r][\%c]) {
assign \%z \%z \m(\%1[\%r][\%c])
increment \%c
}
echo \%z
undefine \%z
increment \%r
assign \%c 1
}
}
echo Matrix A
display_matrix A
echo Matrix B
display_matrix B
echo Matrix A + Matrix B
display_matrix C
; GIVEN THE NAME OF A MATRIX, UNDEFINE IT.
; NO NEED FOR THE DIMENSION OF THE MATRIX
define undefine_matrix {
local \%r \%c \%z
assign \%r 1
assign \%c 1
while define \m(\%1[\%r][\%c]) {
while define \m(\%1[\%r][\%c]) {
_define \%1[\%r][\%c]
increment \%c
}
increment \%r
assign \%c 1
}
}
undefine_matrix A
undefine_matrix B
undefine_matrix C
Dat Nguyen
Airline Telecommunications and Information Services
770 Sherbrooke West
Montreal, Quebec
Canada H3A 1G1
Email dat.nguyen&sita.int
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/ Search, Read, Discuss, or Start Your Own